/**
 * Copyright (c) 2020-2021 浦东大爷 All rights reserved.
 * 机会永远都是留给有准备的人
 */
package com.job.moudle3.task3;

import java.util.*;

/**
 * @author: gitwo
 * @date: 2020-11-22
 * @description:准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
 */
public class HashMapStatisticsTest {

    public static void main(String[] args) {

        // 1. 定义一个测试的字符串
        String str = "123,456,789,123,456";
        System.out.println("字符串str = " + str);
        // 2. 使用,分隔符分割字符串
        String[] strArr = str.split(",");
        // 3. 通过遍历字符串数组构建HashMap，利用get判断是否存在，存在则value值加一
        Map<String, Integer> m1 = new HashMap<>();
        for(String strTmp: strArr) {
            if(m1.get(strTmp) == null)m1.put(strTmp, 1);
            else m1.put(strTmp,(m1.get(strTmp) + 1));
        }
        Set<Map.Entry<String, Integer>> entrySet = m1.entrySet();
        System.out.println("entrySet的方式遍历map");
        for(Map.Entry<String, Integer> me: entrySet) {
            System.out.println(me.getKey() + "出现了" +me.getValue() + "次.");
        }

        Set<String> keySet = m1.keySet();
        System.out.println("keySet的方式遍历map");
        for(String ks: keySet) {
            System.out.println(ks + "出现了" + m1.get(ks) + "次.");
        }
        
    }
}
